﻿#pragma once
#include "Scence.h"

struct FPointLight;
struct FSpotLight;
struct FDirectionLight;
class FMesh;

class FAdvanceScene
	: public FScence
{
public:
	auto Init(FRender* InRender) -> void override;
	auto Destory() -> void override;
	auto Draw(float DateTime) -> void override;
	auto GetCamera() const -> std::shared_ptr<FCamera> override;  // NOLINT(modernize-use-nodiscard)

private:

	std::shared_ptr<FCamera> Camera;
	std::shared_ptr<FMesh> TestMesh;
	std::shared_ptr<FMesh> TransparentMesh;
};
